home *** CD-ROM | disk | FTP | other *** search
- Path: fred.eng.monash.edu.au!mike
- From: mike@fred.eng.monash.edu.au (Mike Paull)
- Newsgroups: comp.sys.cbm
- Subject: Re: IDE <--> C64 interface project
- Date: 8 Jan 1996 11:46:27 GMT
- Organization: Monash University
- Message-ID: <4cr06j$u28@harbinger.cc.monash.edu.au>
- References: <asmodeus.7.0003F4B4@gateway.wingham.com>
- Reply-To: mike@bedrock.eng.monash.edu.au
- NNTP-Posting-Host: fred.eng.monash.edu.au
- X-NNTP-Posting-User: mike
- X-Newsreader: TIN [version 1.2 PL1]
-
- Hi Shawn.
-
- : This project's probably already been done, I know CMD has something similar
- : out, but this is more to see if I can do it... Basically it's an
- : specification for an interface between a Commodore 64 and an IDE Hard Drive
- : though the expansion bus. Please feel free to read this spec and mail me
- : about it. As the bottom of the document says, I want to know what you want
- : from an interface of this type.
-
- I think it would be worth doing again, especially as a kit someone could
- build up.
-
-
- : 1 Jan 1996
-
- : Commodore 64/ATA (IDE) interface Specification -- Working Draft
- : By Andrew Kohlsmith tzanger@gateway.wingham.com
-
- : ***** FIRST PROTOTYPE *****
-
- : Hardware Specification
- : ~~~~~~~~~~~~~~~~~~~~~~
- : buffered connection to Commodore-64 expansion bus
- : IDE Register port 0x????
- : IDE Data port 0x????
- : EEPROM DOS Kernel at 0x????
- : Power for HDD should not be taken from C64. Seperate power supply.
-
- : Software Specification
- : ~~~~~~~~~~~~~~~~~~~~~~
- : Device 11 accesses the HDD root directory
- : Device 8 accesses either the serial bus or the HDD current directory (user set)
-
- I think the device the hdd is should be user selectable from either 8,9,10
- or 11.
-
- : DOS Wedge to access HDD
- : example wedge commands mkdir, rmdir, chdir, diskcopy, format, mapdrive, etc.
- : Some kind of HDD file management util is essential
-
- Yes.
-
- : All DOS commands are implimented or at least emulated (B-R, B-W, etc.)
- : N0 and such perhaps are just emulated (don't do anything).
-
- Yes.
-
- : Data Storage Specification
- : ~~~~~~~~~~~~~~~~~~~~~~~~~~
- : MSDOS FAT filesystem maintained on HDD for simple interface with IBM clones
- : Directories are stored in '\C64DATA'
- : [?] Code stored in '\C64CODE'
- : Each directory is the size of one disk (1541/71/81), set via mkdir command
- : Directories are stored as enhanced .D64 (or similar) files
- : Extra byte included with each sector for error information (Enhanced .D64)
- : Transparent sector translation on drive 8. i.e. map drive 8 to a directory
- : and it becomes that disk. Asking for track 18, sector 0 will get you the
- : directory.
-
- I would rather there be no limit on the storage capacity of a directory.
-
-
- : Enhancements (for Second Prototype)
- : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- : Data storage enhancements:
- : directories can be either Type 1 (as outlined above) or also an unlimited
- : length dynamically allocated format (Type 2)
-
- Type 2 sounds good.
-
-
- : Type 2 Storage spec:
- : No BAM - directory contains names, types and offsets into directory file
- : File deletion performs directory file pack
- : File modification performs file copy/modify of 2nd copy and then delete of 1st
- : Subdirectories possible: subdirs have filetype DIR
-
- : Hardware enhancements:
- : DMA transfers
- : mapdrive, write-protect, and memory snapshot buttons
-
- : Software enhancements:
- : menu-driven
-
- : Please if you want to add anything, comments, suggestions, "oh god, not
- : THAT!"'s, etc. please mail me. I want to make this interface as useable and
- : as want-to-be-used-able as possible.
-
-
- Mike
-
-